package com.zw.examples;


public class ThreadTest implements Runnable{

    @Override
    public void run() {
        synchronized (this) {
         try {
             System.out.println(System.currentTimeMillis());
             Thread.sleep(2000);
             System.out.println(System.currentTimeMillis());
         }
        catch (Exception e) {
            e.printStackTrace();
        }   
        }
    }

    public static void main(String[] args) {
        //main方法中创建的10个线程 不能同时进入到那段代码执行，因为这10个线程需要让同一个object授权
       /* ThreadTest test = new ThreadTest();
        for (int i = 0; i < 10; i++) {
            new Thread(test).start();
        }*/
        System.out.println("--------------------------");
        //main方法中创建的10个线程 可以同时进入到那段代码执行，因为10个线程是让不同的object授权的，均授权成功，同时进入到那段代码执行
        for (int i = 0; i < 10; i++) {
            new Thread(new ThreadTest()).start();
        }
    }

}
